package gamecomponents.levelcomponents.stagemanager;
import gamecomponents.character.Player;
import gamecomponents.levelcomponents.Stage;

/**
 * StageBuilderben van egy konstans, ami a MAX_LEVEL-t jelzi
 * @author Akos
 * @version 1.0
 * @updated 14-márc.-2012 16:37:42
 */
public class StageBuilder {

	/**
	 * jelenlegi szint
	 */
	private int currentLevel;
	/**
	 * Az adott Stage.
	 */
	private Stage currentStage;
	/**
	 * Saját magára kell egy referencia, hogy több ne legyen
	 */
	private static StageBuilder instance = null;
	/**
	 * maximum szint
	 */
	private static final int MAX_LEVEL = 30;
	private Player player;



	public void finalize() throws Throwable {

	}

	private StageBuilder(){

	}

	/**
	 * Visszaadja a jelenlegi szintet
	 */
	public Stage getCurrentStage(){
		return null;
	}

	/**
	 * Visszaadja az éppen létező példányt
	 */
	public static StageBuilder getInstance(){
		return null;
	}

	/**
	 * meghívja a Stage konstruktorát továbbá számon tartja hogy milyen pályák jönnek
	 */
	public void goToNextStage(){

	}

	/**
	 * beadunk egy számot (pálya számát), majd visszaadja az n-edik pályát
	 * 
	 * @param stageNum
	 */
	public Stage readStageFromFile(int stageNum){
		return null;
	}

}